package feizhou.untils.tools;


import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @Author feizhou
 * @Description 地址解析工具
 * @Date 10:44 2019/5/13
 * @Param
 * @return
 **/

public class AddressUtil {



    /**
     * 获取地址省份
     * @param address
     * @return
     */
    public static String getAddressProvince(String address){

        String regex="(?<province>[^省]+自治区|.*?省|.*?行政区|.*?市)(?<city>[^市]+自治州|.*?地区|.*?行政单位|.+盟|市辖区|.*?市|.*?县)(?<county>[^县]+县|.+区|.+市|.+旗|.+海域|.+岛)?(?<town>[^区]+区|.+镇)?(?<village>.*)";
        Matcher m=Pattern.compile(regex).matcher(address);
        String province=null;
        while(m.find()){
            province=m.group("province");
            return province;
        }
        return null;
    }

    public static void main(String[] args) {

//        String province = getAddressProvince("杭州市拱墅区湖墅南路湖墅新村4幢");
        String province = getAddressProvince("上海市上海市嘉定区金沙江西路533号");
        System.out.println(province);
    }

}
